main() {
  // 1. if 分支
  int age = 17;
  if (age >= 18) {
    print('成年');
  }

  // 2. if else 分支
  if (age >= 18) {
    print('成年');
  } else {
    print('未成年');
  }

  // 3. if else if 分支
  num score = 80;
  if (score >= 90) {
    print('A');
  } else if (score >= 80) {
    print('B');
  } else if (score >= 70) {
    print('C');
  } else if (score >= 60) {
    print('D');
  } else {
    print('E');
  }

  // 4. switch 分支
  int orderState = 1;
  switch (orderState) {
    case 1:
      print('待付款');
      break;
    case 2:
      print('待发货');
      break;
    case 3:
      print('待收货');
      break;
    case 4:
      print('待评价');
      break;
    case 5:
      print('已完成');
      break;
    default:
      print('未知状态');
      break;
  }

  // 三元运算符、三元表达式
  // 条件 ? 表达式1 : 表达式2
  // 如果条件为 true，执行表达式1，否则执行表达式2
  bool isVip = true;
  print(isVip ? '会员' : '不是会员');
}
